[이코테-정렬]_위에서 아래로


문제 설명

n 개를 순차적으로 입력 받아, 내림차순으로 출력하면 되는 문제이다. 기본적인 정렬 알고리즘을 알고 있는지 판단하는 문제.

My Solution

n = int(input())
arr = []
[arr.append(int(input())) for _ in range(n)]
arr.sort()
for i in range(len(arr)):
    print(arr.pop())

문제 풀이

  • 하나의 리스트에 데이터를 입력 받는다.
  • 입력 된 데이터들을 sort()를 이용해 정렬시킨다.
  • 리스트의 pop()(O(1)) 메소드를 이용하여 문제에서 요구하는 대로 출력하였다.

이코테 풀이

# n을 입력 받기
n = int(input())

# n개의 정수를 입력받아 리스트에 저장
array = []
for i in range(n):
    array.append(int(input()))

# 파이썬 기본 정렬 라이브러리를 이용하여 정렬 수행
array = sorted(array, reverse=True)

# 정렬이 수행된 결과를 출력
for i in array:
    print(i, end=' ')

Hello, I'm@nickhealthy
개발자를 꿈꾸고, 파이썬과 클라우드에 관심이 많은 비전공자

Github